package Armas;

import Terminadores.Destructor;
import Terminadores.DestructorBala;
import Juego.Nivel;
import GUI.Grafica;
import Naves.NaveJugador;
import Movimientos.*;
/**
 * @author Gzain, Marziali
 * Genera dos balas Gruesas.Estado de disparo del patron State.
 */

public class Nivel4 extends Disparo {
	
	/**
	 * 
	 * @param n Nivel actual.
	 * @param g GUI.
	 * @param x Coordenada para generar la Bala.
	 * @param y Coordenada para generar la Bala.
	 * @return Array de Bala.
	 */
	public Bala [] generarDisparo(Nivel n, Grafica g,int x,int y) {
		
        Bala [] array = new Gruesa[2];

		Bala b1 = new Gruesa(x-8,y);
		Bala b2 = new Gruesa(x+8,y);
		Destructor d = new DestructorBala(n,g);
		b1.setDestructor(d);
		b2.setDestructor(d);
		array[0] = b1;
		array[1] = b2;
		Mov m1= new MGenerico();
		Mov m2 = new MGenerico();
		b1.setMovimiento(m1);
		b2.setMovimiento(m2);
	    return array;
	  }
	/**
	 * Al estar en el ultimo nivel de disparo, cualquier powerUp de MejoraBala
	 *  no tiene efecto en el disparo, solo en puntaje.
	 */
	public void nextLevel(NaveJugador nave) {}

}
